package com.liyiruo.tx.service.main4;

import com.liyiruo.tx.mapper.TableAMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * a1，b1存入数据库，b2没有存入数据库。由于testMain没有声明事务，
 * 且testB的事务传播行为是SUPPORTS，所以执行testB时就是没有事务的（如果当前没有事务，就以非事务方法执行），
 * 则在testB抛出异常时也不会发生回滚，所以最终结果就是a1和b1存储成功，b2没有存储。
 * @author liyiruo
 * @Description
 * @Date 2022/2/18 下午5:11
 */
@Service
public class TestMain4 {

    @Autowired
    private TableAMapper tableAMapper;
    @Autowired
    private TestBe testBe4;

    public void testMain() {
        tableAMapper.addTableA();  //调用A入参a1
        testBe4.testB();    //调用testB
    }
}
